#pragma warning disable IDE1006 // 命名样式

using Newtonsoft.Json;

namespace QNLua.CommonData
{
    public class PostureOption
    {
        // 退出后设置的状态
        [JsonProperty("exitState")]
        public int? ExitState;

        // 如果有ui，这个时ui的预制体
        [JsonProperty("prefabName")]
        public string? PrefabName;

        [JsonProperty("actionNeedLoop")]
        public bool? ActionNeedLoop;

        // 是否攻击
        [JsonProperty("IsAttacking")]
        public bool? isAttacking;

        // -- "SITUP" 站立； SITDOWN 站立->坐下动作  TURN2 坐下 STE 受伤  TURN3 死亡 DIE 死亡动画
        [JsonProperty("actionName")]
        public string? ActionName;

        // 此状态下需要处理的 状态类型数组，参考 Constants.QianDuanStateType 
        [JsonProperty("StateTypes")]
        public int[]? stateTypes;

    }

    public class PostureParams : LuaCommonDataParams
    {
        public PostureOption option { get; set; }
    }
}
